package com.jqsoft.launcher.util;
//package cn.com.bphs.mpah.util;
//
//import java.io.IOException;
//import java.net.ProtocolException;
//import java.net.SocketTimeoutException;
//
//import org.apache.http.HttpEntity;
//import org.apache.http.HttpResponse;
//import org.apache.http.HttpStatus;
//import org.apache.http.client.HttpClient;
//import org.apache.http.client.methods.HttpPost;
//import org.apache.http.conn.ClientConnectionManager;
//import org.apache.http.conn.scheme.PlainSocketFactory;
//import org.apache.http.conn.scheme.Scheme;
//import org.apache.http.conn.scheme.SchemeRegistry;
//import org.apache.http.entity.StringEntity;
//import org.apache.http.impl.client.DefaultHttpClient;
//import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
//import org.apache.http.params.BasicHttpParams;
//import org.apache.http.params.HttpConnectionParams;
//import org.apache.http.params.HttpParams;
//import org.apache.http.util.EntityUtils;
//
//import cn.com.bphs.mpah.android.exception.BphsException;
//import cn.com.bphs.mpah.common.Constant;
//
///**请求的工具和方法httpclient
// * @author gujunqi
// * date：2013-12-24 
// */
//public class HttpClientTools {
//	static String TAG = "HttpClientTools";
//
//	private static final String Encoding = "UTF-8";
//
//	public static HttpClient httpClient;
//
//	static {
//		httpClient = getHttpsClient();
//	}
//
//	private HttpClientTools() throws IllegalAccessException {
//		throw new IllegalAccessException("工具类无法实例化!");
//	}
//
//	public static String post(String path, String params, HttpClient httpClient)
//			throws BphsException {
//		Log.d(TAG, path);
//		try {
//			HttpPost request = new HttpPost(path);
//			HttpEntity entity = new StringEntity(params, Encoding);
//			request.setEntity(entity);
//			request.setHeader("user-agent", "android");
//			HttpResponse response = httpClient.execute(request);
//
//			int code = response.getStatusLine().getStatusCode();
//			if (code == HttpStatus.SC_OK) {
//				try {
//					String result = EntityUtils.toString(response.getEntity());
//					Log.d(TAG, result);
//					return result;
//				} catch (Exception e) {
//					// 系统回复异常
//					throw new BphsException("服务器返回数据失败!", e);
//				}
//			} else {
//				// 系统回复异常
//				throw new BphsException("远程服务器回复数据错误,错误号:" + code);
//			}
//		} catch (SocketTimeoutException ste) {
//			throw new BphsException("请求超时，请重新操作!", ste);
//		} catch (ProtocolException e) {
//			throw new BphsException("请求超时,请重新操作!", e);
//		} catch (IOException e) {
//			throw new BphsException("请求超时,请重新操作!", e);
//		} catch (BphsException e) {
//			throw e;
//		} catch (Exception e) {
//			throw new BphsException("系统异常,请重新操作!", e);
//		}
//
//	}
//
//	public static String post(String path, String params) throws BphsException {
//		Log.d(TAG, path);
//		try {
//			HttpPost request = new HttpPost(path);
//			HttpEntity entity = new StringEntity(params, Encoding);
//			request.setEntity(entity);
//			request.setHeader("user-agent", "android");
//			HttpResponse response = httpClient.execute(request);
//
//			int code = response.getStatusLine().getStatusCode();
//			if (code == HttpStatus.SC_OK) {
//				try {
//					String result = EntityUtils.toString(response.getEntity());
//					Log.d(TAG, result);
//					return result;
//				} catch (Exception e) {
//					// 系统回复异常
//					throw new BphsException("服务器返回数据失败!", e);
//				}
//			} else {
//				// 系统回复异常
//				throw new BphsException("远程服务器回复数据错误,错误号:" + code);
//			}
//		} catch (SocketTimeoutException ste) {
//			throw new BphsException("请求超时，请重新操作!", ste);
//		} catch (ProtocolException e) {
//			throw new BphsException("通信协议异常,请重新操作!", e);
//		} catch (IOException e) {
//			throw new BphsException("通信协议异常,请重新操作!", e);
//		} catch (BphsException e) {
//			throw e;
//		} catch (Exception e) {
//			throw new BphsException("系统异常,请重新操作!", e);
//		}
//
//	}
//	public static HttpResponse post2(String path) throws BphsException {
//		Log.d(TAG, path);
//		try {
//			System.out.println(path);
//			HttpPost request = new HttpPost(path);
//			request.setHeader("user-agent", "android");
//			HttpResponse response = httpClient.execute(request);
//
//			int code = response.getStatusLine().getStatusCode();
//			if (code == HttpStatus.SC_OK) {
//				try {
////					String result = EntityUtils.toString(response.getEntity());
////					d(TAG, result);
////					System.out.println("result"+result);
//					return response;
//				} catch (Exception e) {
//					// 系统回复异常
//					throw new BphsException("服务器返回数据失败!", e);
//				}
//			} else {
//				// 系统回复异常
//				throw new BphsException("远程服务器回复数据错误,错误号:" + code);
//			}
//		} catch (SocketTimeoutException ste) {
//			throw new BphsException("请求超时，请重新操作!", ste);
//		} catch (ProtocolException e) {
//			throw new BphsException("通信协议异常,请重新操作!", e);
//		} catch (IOException e) {
//			throw new BphsException("通信协议异常,请重新操作!", e);
//		} catch (BphsException e) {
//			throw e;
//		} catch (Exception e) {
//			throw new BphsException("系统异常,请重新操作!", e);
//		}
//
//	}
//	public static String post(String path) throws BphsException {
//		try {
//			System.out.println(path);
//			HttpPost request = new HttpPost(path);
//			request.setHeader("user-agent", "android");
//			HttpResponse response = httpClient.execute(request);
//
//			int code = response.getStatusLine().getStatusCode();
//			if (code == HttpStatus.SC_OK) {
//				try {
//					String result = EntityUtils.toString(response.getEntity());
//					Log.d(TAG, result);
//					System.out.println("result"+result);
//					return result;
//				} catch (Exception e) {
//					// 系统回复异常
//					throw new BphsException("服务器返回数据失败!", e);
//				}
//			} else {
//				// 系统回复异常
//				throw new BphsException("远程服务器回复数据错误,错误号:" + code);
//			}
//		} catch (SocketTimeoutException ste) {
//			throw new BphsException("请求超时，请重新操作!", ste);
//		} catch (ProtocolException e) {
//			throw new BphsException("通信协议异常,请重新操作!", e);
//		} catch (IOException e) {
//			throw new BphsException("通信协议异常,请重新操作!", e);
//		} catch (BphsException e) {
//			throw e;
//		} catch (Exception e) {
//			throw new BphsException("系统异常,请重新操作!", e);
//		}
//
//	}
//
//	public static HttpClient getHttpsClient() {
//		Log.d(TAG, "获得-一个httpClient.");
//	if (httpClient == null) {
//		Log.d(TAG, "httpClient 已被初始化...");
//		httpClient = getWapHttpClient();
//		// 参数设置
//		HttpParams httpParameters = httpClient.getParams();
//		HttpConnectionParams.setConnectionTimeout(httpParameters,
//				Constant.Http_Connection_Timeout);// 请求超时
//		HttpConnectionParams.setSoTimeout(httpParameters,
//				Constant.Http_Connection_SO_TIMEOUT);
//	}
//	return httpClient;}
//
//	private static HttpClient getWapHttpClient() {
//		try {
//			HttpParams params = new BasicHttpParams();
//			SchemeRegistry registry = new SchemeRegistry();
//			registry.register(new Scheme("http", PlainSocketFactory
//					.getSocketFactory(), 80));
//			ClientConnectionManager ccm = new ThreadSafeClientConnManager(
//					params, registry);
//			return new DefaultHttpClient(ccm, params);
//		} catch (Exception e) {
//			Log.e(TAG, "链接服务器失败.");
//			e.printStackTrace();
//			return new DefaultHttpClient();
//		}
//	}
//	
//
//}
